Crate shape_core

source ·
Expand description

Shapes Core

The type definitions of shape ecosystem.

Coordinate System

Use a

Use a right-handed coordinate system in 3D space

Modules

Structs

  • Represent a 2d b-spline curve
  • A Ball in 3D space
  • Represent a 2d bezier curve
  • A circle defined by center and radius.
  • A circle in 3D space defined by center and radius.
  • A Cuboid is a
  • An ellipse defined by center and axes.
  • A ellipse in 3D space defined by center and radius.
  • A lines segment of finite length, determined by a starting points and an ending points.
  • A lines segment of finite length in 3D space, determined by a starting points and an ending points
  • A parallelogram is a quadrilateral with two pairs of parallel sides.
  • A placeholder iterator for missing trait bound
  • A placeholder iterator for missing trait bound
  • A 2D points.
  • A non-rotated rectangle, used to represent AABB collision boxes.
  • A square is a special case of a rectangle_2d, where the width and height are equal.
  • A triangles is a polygon with three edges and three vertices. It is one of the basic shapes in geometry.
  • Clockwise means the front side, and counterclockwise means the back side. When rendering, only the front side is rendered by default, and the back side is invisible.
  • represents an infinitely long lines segment

Enums

Traits

  • Generic trait for floating point numbers
  • An Iterator blanket implementation that provides extra adaptors and methods.
  • The base trait for numeric types, covering 0 and 1 values, comparisons, basic numeric operations, and string conversion.
  • Defines a multiplicative identity element for Self.
  • A trait for real number types that do not necessarily have floating-point-specific characteristics such as NaN and infinity.
  • The trait for 2D shapes.
  • Useful functions for signed numbers (i.e. numbers that can be negative).
  • Defines an additive identity element for Self.

Type Aliases